116 research outputs found
Breaking wave field statistics with a multilayer model
The statistics of breaking wave fields is characterised within a novel
multi-layer framework, which generalises the single-layer Saint-Venant system
into a multi-layer and non-hydrostatic formulation of the Navier-Stokes
equations. We simulate an ensemble of phase-resolved surface wave fields in
physical space, where strong non-linearities including wave breaking are
modelled, without surface overturning. We extract the kinematics of wave
breaking by identifying breaking fronts and their speed, for freely evolving
wave fields initialised with typical wind wave spectra. The
distribution, defined as the length of breaking fronts (per unit area) moving
with speed to following Phillips 1985, is reported for a broad range
of conditions. We recover the scaling without any
explicit wind forcing for steep enough wave fields. A scaling of
based solely on the mean square slope and peak wave phase speed is shown to
describe the modelled breaking distributions well. The modelled breaking
distributions are found to be in good agreement with field measurements and the
proposed scaling is consistent with previous empirical formulations. The
present work paves the way for simulations of the turbulent upper ocean
directly coupled with realistic breaking waves dynamics, including Langmuir
turbulence, and other sub-mesoscale processes.Comment: first submissio
Programming by Example Made Easy
Programming by example (PBE) is an emerging programming paradigm that
automatically synthesizes programs specified by user-provided input-output
examples. Despite the convenience for end-users, implementing PBE tools often
requires strong expertise in programming language and synthesis algorithms.
Such a level of knowledge is uncommon among software developers. It greatly
limits the broad adoption of PBE by the industry. To facilitate the adoption of
PBE techniques, we propose a PBE framework called Bee, which leverages an
"entity-action" model based on relational tables to ease PBE development for a
wide but restrained range of domains. Implementing PBE tools with Bee only
requires adapting domain-specific data entities and user actions to tables,
with no need to design a domain-specific language or an efficient synthesis
algorithm. The synthesis algorithm of Bee exploits bidirectional searching and
constraint-solving techniques to address the challenge of value computation
nested in table transformation. We evaluated Bee's effectiveness on 64 PBE
tasks from three different domains and usability with a human study of 12
participants. Evaluation results show that Bee is easier to learn and use than
the state-of-the-art PBE framework, and the bidirectional algorithm achieves
comparable performance to domain-specifically optimized synthesizers.Comment: Accepted by ACM Transactions on Software Engineering and Methodolog
StubCoder: Automated Generation and Repair of Stub Code for Mock Objects
Mocking is an essential unit testing technique for isolating the class under
test (CUT) from its dependencies. Developers often leverage mocking frameworks
to develop stub code that specifies the behaviors of mock objects. However,
developing and maintaining stub code is labor-intensive and error-prone. In
this paper, we present StubCoder to automatically generate and repair stub code
for regression testing. StubCoder implements a novel evolutionary algorithm
that synthesizes test-passing stub code guided by the runtime behavior of test
cases. We evaluated our proposed approach on 59 test cases from 13 open-source
projects. Our evaluation results show that StubCoder can effectively generate
stub code for incomplete test cases without stub code and repair obsolete test
cases with broken stub code.Comment: This paper was accepted by the ACM Transactions on Software
Engineering and Methodology (TOSEM) in July 202
Recommended from our members
Radiocarbon Dating of Charcoal and Bone Collagen Associated with Early Pottery at Yuchanyan Cave, Hunan Province, China
Yuchanyan Cave in Daoxian County, Hunan Province (People's Republic of China), yielded fragmentary remains of 2 or more ceramic vessels, in addition to large amounts of ash, a rich animal bone assemblage, cobble and flake artifacts, bone tools, and shell tools. The artifacts indicate that the cave was a Late Paleolithic foragers' camp. Here we report on the radiocarbon ages of the sediments based on analyses of charcoal and bone collagen. The best-preserved charcoal and bone samples were identified by prescreening in the field and laboratory. The dates range from around 21,000 to 13,800 cal BP. We show that the age of the ancient pottery ranges between 18,300 and 15,430 cal BP. Charcoal and bone collagen samples located above and below one of the fragments produced dates of around 18,000. These ceramic potsherds therefore provide some of the earliest evidence for pottery making in China.Anthropolog
Risk factors for recurrent IgA nephropathy after renal transplantation: A meta-analysis
Recurrent glomerulonephritis after renal transplantation is the third most common cause of allograft loss, the most frequent of which is associated with IgA nephropathy (IgAN). This study aims to provide a systematic review of the risk factors associated with recurrent IgAN after renal transplantation. We searched English and Chinese databases, including PubMed, Embase, Web of Science, CNKI, and others, and included all case-control studies involving risk factors for recurrent IgAN after renal transplantation from the databasesā establishment to March 2022. Data were analyzed using the Stata 12.0. A total of 20 caseācontrol studies were included in the meta-analysis, with 542 patients with recurrent IgAN and 1385 patients without recurrent IgAN. The results showed that donor age (standardized mean difference [SMD] -0.13 [95% CI -0.26, -0.001]; P = 0.048), patient age at transplantation (SMD -0.41 [95% CI -0.53, -0.29]; P < 0.001), time from diagnosis to end-stage renal disease (SMD -0.42 [95% CI -0.74, -0.10]; P = 0.010), previous transplantation (odds ratio [OR] 1.73 [95% CI 1.06, 2.81]; P = 0.027), living donor (OR 1.86 [95% CI 1.34, 2.58]; P < 0.001), related donor (OR 2.64, [95% CI 1.84, 3.79]; P < 0.001), tacrolimus use (OR 0.71 [95% CI 0.52, 0.98]; P = 0.035), basiliximab use (OR 0.39 [95% CI 0.27, 0.55]; P < 0.001), proteinuria (SMD 0.42 [95% CI 0.13, 0.71]; P = 0.005) and serum IgA level (SMD 0.48 [95% CI 0.27, 0.69]; P < 0.001) were associated with recurrent IgAN after renal transplantation. In general, tacrolimus and basiliximab use were protective factors against recurrent IgAN after renal transplantation, whereas donor age, patient age at transplantation, time from diagnosis to end-stage renal disease, previous transplantation, living donor, related donor, proteinuria, and serum IgA level were risk factors for recurrent IgAN after renal transplantation. Clinical decision making should warrant further consideration of these risk factors
Risk factors for recurrent IgA nephropathy after renal transplantation: A meta-analysis
Recurrent glomerulonephritis after renal transplantation is the third most common cause of allograft loss, the most frequent of which is associated with IgA nephropathy (IgAN). This study aims to provide a systematic review of the risk factors associated with recurrent IgAN after renal transplantation. We searched English and Chinese databases, including PubMed, Embase, Web of Science, CNKI, and others, and included all case-control studies involving risk factors for recurrent IgAN after renal transplantation from the databasesā establishment to March 2022. Data were analyzed using the Stata 12.0. A total of 20 caseācontrol studies were included in the meta-analysis, with 542 patients with recurrent IgAN and 1385 patients without recurrent IgAN. The results showed that donor age (standardized mean difference [SMD] -0.13 [95% CI -0.26, -0.001]; P = 0.048), patient age at transplantation (SMD -0.41 [95% CI -0.53, -0.29]; P < 0.001), time from diagnosis to end-stage renal disease (SMD -0.42 [95% CI -0.74, -0.10]; P = 0.010), previous transplantation (odds ratio [OR] 1.73 [95% CI 1.06, 2.81]; P = 0.027), living donor (OR 1.86 [95% CI 1.34, 2.58]; P < 0.001), related donor (OR 2.64, [95% CI 1.84, 3.79]; P < 0.001), tacrolimus use (OR 0.71 [95% CI 0.52, 0.98]; P = 0.035), basiliximab use (OR 0.39 [95% CI 0.27, 0.55]; P < 0.001), proteinuria (SMD 0.42 [95% CI 0.13, 0.71]; P = 0.005) and serum IgA level (SMD 0.48 [95% CI 0.27, 0.69]; P < 0.001) were associated with recurrent IgAN after renal transplantation. In general, tacrolimus and basiliximab use were protective factors against recurrent IgAN after renal transplantation, whereas donor age, patient age at transplantation, time from diagnosis to end-stage renal disease, previous transplantation, living donor, related donor, proteinuria, and serum IgA level were risk factors for recurrent IgAN after renal transplantation. Clinical decision making should warrant further consideration of these risk factors
Rifting/spreading propagation interacts with preexisting transform faults: 3D geodynamic modeling
The divergent rifting/spreading centers and the strike-slip transform faults are the essential tectonic units on Earth, the dynamic evolution of which regulates the development of rifting/spreading basins. The propagation of rifting/spreading centers may interact with pre-existing transform faults, but how they interact with each other remains enigmatic. Here we use three-dimensional geodynamical numeric models to systematically simulate the interaction between rifting/spreading propagation and the pre-existing transform faults. Our model results provide the following findings. 1) The pre-existing transform faults affect rifting/spreading propagation promoting the formation of ridge segments with an offset distance, facilitating the process of spreading of the western sea basin and restraining the propagation of the east sea basin. Yet, the evolution of the transform faults is regulated by rifting/spreading propagation, featured by the increase of its length, the change in its width along strike and the presence of lineated magmatism. 2) The initial length and orientation of the pre-existing transform faults largely affect rifting/spreading propagation, i.e., large transform fault length favors the formation of large offset between ridge segments, and oblique transform faults facilitate the formation of overlapped spreading centers. 3) Model results shed new light on the evolution of the South China Sea basin, implying that the observed ridge segments in the east and southwest sub-basins, the difference of the Zhongnan Fault Zone width along strike and the lineated volcanos along the Zhongnan Fault Zone are the results of the interaction between the rifting/spreading propagation and the pre-existing transform fault
- ā¦